// 导入axios
import axios from "axios"
// 实例化axios对象,使用create方法
var service = axios.create({
    // 设置请求超时的时间
    timeout: 10 * 1000,//毫秒为单位
    // 设置请求地址的基准路径
    baseURL: "/api"
})
//设置请求的拦截器
service.interceptors.request.use(
    (config) => {//请求发出前会立即自动执行的回调函数
        config.headers["token"] = "";//设置请求头
        config.headers["x-token"] = "";
        return config;
    }, (error) => {
        //请求发出前，发生错误的回调函数
        return Promise.reject(error);
    }
)
//设置响应拦截器
service.interceptors.response.use(
    (res) => {//响应从服务器返回时，会立即自动执行的回调函数
        return res;
    }, (error) => {//请求从服务器返回前，发生错误的回调函数
        //error 是响应错误对象
        if (error.response.status == 401) {//通过判断status状态码，返回响应的内容
            console.log('身份认证过期,请重新登录!');
        }
        else if (error.response.status == 404) {
            console.log('访问路径有误!');
        }
        else if (error.response.status == 500) {
            console.log('服务器内部错误! 请联系管理员处理!');
        }
    }
)
//抛出axios实例化对象
export default service